package com.kaizeli.website.pojo.vo;

import com.kaizeli.website.pojo.dto.ProjectAcceptanceDTO;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

/**
 * 项目统计数据VO类
 */
@Data
public class ProjectStatisticsVO {
    
    /**
     * 项目ID
     */
    private Long projectId;
    
    /**
     * 项目名称
     */
    private String projectName;
    
    /**
     * 项目编号
     */
    private String projectCode;
    
    /**
     * 项目类型
     */
    private String projectType;
    
    /**
     * 项目类型名称
     */
    private String projectTypeName;
    
    /**
     * 开始时间
     */
    private LocalDate startDate;
    
    /**
     * 截止时间
     */
    private LocalDate endDate;
    
    /**
     * 项目经理ID
     */
    private Long managerId;
    
    /**
     * 项目经理姓名
     */
    private String managerName;
    
    /**
     * 任务数（验收单总数）
     */
    private Integer totalTasks;
    
    /**
     * 已完成数量（已验收）
     */
    private Integer completedTasks;
    
    /**
     * 未完成数量（未验收）
     */
    private Integer pendingTasks;
    
    /**
     * 验收单列表
     */
    private List<ProjectAcceptanceDTO> acceptances;
}
